package com.sinping.qh.service.common;

import com.sinping.qh.domain.common.UploadImage;

import java.util.Map;

/**
 * @author wupeng
 * @create 2018/5/30
 */
public interface FileManagerService {
    /**
     * 上传图片
     *
     * @param roleId     角色id
     * @param originName 图片原始名称
     * @param fileType   图片类型
     * @param content    图片
     * @param remark     备注
     * @return 图片Id
     */
    String saveImage(String roleId, String originName, String fileType, byte[] content, String remark);

    /**
     * 根据图片Id 获取 图片
     *
     * @param id 图片Id
     * @return 图片对象
     */
    UploadImage getImageById(String id);

    /**
     * @param id
     * @return
     */
    String getImageUrlById(String id);

    /**
     * 根据图片Id 获取 图片
     *
     * @param id 图片Id或者文件的保存path
     * @return 图片对象
     */
    String getFileOrImageUrlById(String id);

    /**
     * 上传文件
     *
     * @param roleId
     * @param originName
     * @param fileType
     * @param content
     * @param remark
     * @return
     */
    String saveFile(String roleId, String originName, String fileType, byte[] content, String remark);


    /**
     * 上传通知书文件
     *
     * @param roleId
     * @param originName
     * @param fileType
     * @param variables
     * @param remark
     * @return
     */
    String savePdfByNotice(String roleId, String originName, String fileType, Map<String, Object> variables, String remark);


    /**
     * @param id 文件的id
     *           return java.lang.String   返回路径
     * @方法名称: getFileById
     * @功能描述: 下载图片
     * @作者:杨云博
     * @创建时间:2018/1/3 19:42
     */
    String getFileById(String id);

//    /**
//     * 删除图片
//     * @param id
//     * @return
//     */
//    ResDto deleteById(String id);
}
